package org.rslai.tcedit.dao;

import java.io.Serializable;

/**
 * 定义一些生成CRUD操作（支持动态表，可以根据productID判断要操作那个表）。
 * 
 * @author rslai
 * @param <T> Domain type.
 */
public interface GenericDynamicTableDao<T> extends GenericDao<T> {

	/**
	 * 在指定产品中，根据指定ID查询一个对象（如果需要根据产品ID选择不同表就要使用此方法）
	 * @param productID 产品ID
	 * @param id ID
	 * @return
	 */
	T query(String productID, Serializable id);

	/**
	 * 创建一个对象（如果需要根据产品ID选择不同表就要使用此方法）
	 * @param productID 产品ID
	 * @param t
	 */
	void create(String productID, T t);

}
